public function grabImage($url,$filename="")                                    
{/*{{{*/                                                                        
error_log(print_r($filename,true)."\n", 3, '/tmp/myerror.log');                 
    if ($url == "") return false;                                               
    ob_start(); //打开浏览器的缓冲区                                            
    $result = @readfile($url); //将图片读入缓冲区                               
    $img = ob_get_contents(); //获取缓冲区的内容复制给变量$img                  
    error_log(print_r($filename,true)."\n", 3, '/tmp/myerror.log');             
    ob_end_clean(); //关闭并清空缓冲                                            
    $fp = @fopen($filename,"w+"); //将文件绑定到流                              
    fwrite($fp,$img); //写入文件                                                
    fclose($fp); //关闭文件之争                                                 
    return array($filename, true);                                              
}/*}}}*/                                                                        
public function getImageToLocal($url,$save_dir='',$filename='',$type=0)         
{ /*{{{*/                                                                       
    if(trim($url)=='')                                                          
    {                                                                           
        return array('file_name'=>'','save_path'=>'','error'=>1);               
    }                                                                           
    if(trim($save_dir)=='')                                                     
    {                                                                           
        $save_dir='./';                                                         
    }                                                                           
    if(trim($filename)=='')                                                     
    {//保存文件名                                                               
        $ext=strrchr($url,'.');                                                 
        if($ext!='.gif'&&$ext!='.jpg'){                                         
            return array('file_name'=>'','save_path'=>'','error'=>3);           
        }      $filename=time().$ext;                                            
}                                                                     
if(0!==strrpos($save_dir,'/'))                                        
{                                                                     
    $save_dir.='/';                                                   
}                                                                     
//创建保存目录                                                        
if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true))              
{                                                                     
    return array('file_name'=>'','save_path'=>'','error'=>5);         
}                                                                     
//获取远程文件所采用的方法                                            
if($type)                                                             
{                                                                     
    $ch=curl_init();                                                  
    $timeout=5;                                                       
    curl_setopt($ch,CURLOPT_URL,$url);                                
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);                        
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);                 
    $img=curl_exec($ch);                                              
    curl_close($ch);                                                  
}                                                                     
else                                                                  
{                                                                     
    ob_start();                                                       
    readfile($url);     

             $img=ob_get_contents();                                                      
         ob_end_clean();                                                              
     }                                                                                
     //$size=strlen($img);                                                            
     //文件大小                                                                       
     $fp2=@fopen($save_dir.$filename,'a');                                            
     fwrite($fp2,$img);                                                               
     fclose($fp2);                                                                    
     unset($img,$url);                                                                
     return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0);
 } /*}}}*/                                                                                                                                                                                               